import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)

const store = new Vuex.Store({
	state: {
		// 包含商品的name id 件数 价格 照片
		cart: JSON.parse(uni.getStorageSync('cart')) || '[]',
		// dish菜品
		// dish: JSON.parse(uni.getStorageSync('num'))  || '[]'
	},
	mutations: {
		// 加入购物车
		addToCart(state, goods) {
			const res = state.cart.find(item => item.id === goods.id)
			if(!res) {
				state.cart.push(goods)
			}else {
				res.deleted ++
			}
			// this.commit('saveToStorage')
			// console.log(state.cart);
			this.commit('saveToStorage')
		},
		
		// 存储修改后的菜品数
		saveDish(state,goods) {
			uni.setStorageSync('num', JSON.stringify(goods))
		},
		
		saveToStorage(state) {
			uni.setStorageSync('cart', JSON.stringify(state.cart))
		}
	},
	actions: {},
	getters: {}
})
export default store